﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QuanLyThietBi
{
    public partial class frmquanlyvattu : Form
    {
        SqlConnection con;
        CXuly_loaivattu xulyloaivattu;
        CXuly_vattu xulyvattu;
        public frmquanlyvattu(SqlConnection con)
        {
            InitializeComponent();
            this.con = con;
            xulyloaivattu = new CXuly_loaivattu(con);
            xulyvattu = new CXuly_vattu(con);
        }
        private void frmquanlyvattu_Load(object sender, EventArgs e)
        {
            
            hienthidsvattu();
        }
        public void hienthidsloaivattu()
        {
            List<CLoaivattu> dsloaivattu = xulyloaivattu.getdsloaivattu();
            foreach (CLoaivattu c in dsloaivattu)
            {
                cbbloaivattu.Items.Add(c.Tenloai);
            }
        }
        public void hienthidsvattu()
        {
            List<CVattu> list = xulyvattu.getdsvattu();
            foreach (CVattu x in list)
            {
                x.Loaivattu = xulyloaivattu.tim(x.Loaivattu.Maloai);            
            }
            lstvattu.Items.Clear();
            foreach (CVattu vt in list)
            {
                ListViewItem lvi = lstvattu.Items.Add(vt.Loaivattu.Tenloai);
                lvi.SubItems.Add(vt.Mavattu);
                lvi.SubItems.Add(vt.Tenvattu);
                lvi.SubItems.Add(vt.Nhasanxuat);
            }
        }
        private void lstvattu_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (ListViewItem lvi in lstvattu.SelectedItems)
            {
                string mavattu = lvi.SubItems[1].Text;
                CVattu data = xulyvattu.tim(mavattu);
                data.Loaivattu = xulyloaivattu.tim(data.Loaivattu.Maloai);
                if (data != null)
                {
                    txtmavattu.Text = data.Mavattu;
                    txttenvattu.Text = data.Tenvattu;
                    txtnhasanxuat.Text = data.Nhasanxuat;
                    cbbloaivattu.Text = data.Loaivattu.Tenloai;

                }
                break;
            }
        }
        private void btnthem_Click(object sender, EventArgs e)
        {
            CVattu vt = new CVattu();
            vt.Mavattu = txtmavattu.Text;
            vt.Tenvattu = txttenvattu.Text;
            vt.Nhasanxuat = txtnhasanxuat.Text;
            string Tenloaivattu = cbbloaivattu.SelectedItem.ToString();
            CLoaivattu loaivattu = xulyloaivattu.tim(Tenloaivattu);
            vt.Loaivattu = loaivattu;
            if (xulyvattu.them(vt) == false) MessageBox.Show("Trùng khoá chính");
            hienthidsvattu();
        }
        private void btnxoa_Click(object sender, EventArgs e)
        {
            string mavattu = txtmavattu.Text;
            xulyvattu.xoa(mavattu);
            hienthidsvattu();
        }
        private void btnsua_Click(object sender, EventArgs e)
        {
            CVattu a = new CVattu();
            a.Mavattu = txtmavattu.Text.ToString();
            a.Tenvattu = txttenvattu.Text.ToString();
            a.Nhasanxuat = txtnhasanxuat.Text.ToString();
            a.Loaivattu = xulyloaivattu.tim(cbbloaivattu.Text.ToString());
            xulyvattu.sua(a);
            hienthidsvattu();
        }
        private void cbbloaivattu_Enter(object sender, EventArgs e)
        {
            cbbloaivattu.Items.Clear();
            hienthidsloaivattu();
        }
    }
}
